Creating portable plots with MadMax plotter [Русский] - ecochia/ecochia-wiki GitHub Wiki
Описание
madMAx43v3r плоттер chia широко известен своей превосходной скоростью создания плотов по сравнению со встроенным графическим движком chia клиента. Есть самая новая версия поддерживает переносимые плоты - это тип плотов, который вам нужно создать, если вы хотите перейти в наш пул http://ecochia.io
В этом документе будет рассказано про установки и основы использования плотера MadMax.
Дополнительную информацию можно найти в репозитории плоттера: https://github.com/madMAx43v3r/chia-plotter/
Исходные данные
- Компьютер с Linux - в этом примере используется Ubuntu Server 20.04 LTS.
- Необходимы права доступа для установки необходимых пакетов, создания пользователей, настройки прав доступа ...
- Около 20 минут
- Обновленная версия клиента Сhia, настроенная и синхронизированная (см. https://www.chia.net/). Привязка к пулу не будет работать, если кошелек не синхронизирован.
Установка
Создайте нового пользователя для плоттинга (необязательно)
Если вы еще этого не сделали, создайте нового пользователя для плоттинга. Мы настоятельно рекомендуем создать нового пользователя для инструментов, которые имеют отношение к вашим криптопроектам. Мы создадим пользователя с именем «Plotter». Если ваш компьютер доступен по общедоступному IP-адресу, вы можете заблокировать для этого пользователя прямой вход в систему.
sudo adduser plotter $ sudo usermod -L plotter
Установите необходимые инструменты:
sudo apt-get install -y libsodium-dev cmake g++ git build-essential
Переключитесь на пользователя и перейдите в домашний каталог:
sudo su plotter
cd
git clone -b pool-puzzles https://github.com/madMAx43v3r/chia-plotter.git
Результат должен выглядеть так:
Cloning into 'chia-plotter'...
remote: Enumerating objects: 2092, done.
remote: Counting objects: 100% (946/946), done.
remote: Compressing objects: 100% (408/408), done.
remote: Total 2092 (delta 697), reused 612 (delta 537), pack-reused 1146
Receiving objects: 100% (2092/2092), 786.22 KiB | 4.23 MiB/s, done.
Resolving deltas: 100% (1196/1196), done.
Укажите каталог и установите требования
git submodule update --init
./make_devel.sh
Эта команда выдаст много результатов при компиляции. В конце вы должны получить сообщение о том, что компиляция прошла успешно:
[...]
[ 98%] Built target relic_s
[ 98%] Built target gmock_main
[ 98%] Built target UnitTests_bech32
[ 99%] Built target bls
[100%] Built target chia_plot
Попробуйте вызвать программу и получить справку по использованию:
./build/chia_plot --help
Если вы видите следующую строку в выходных данных, вы успешно создали версию chia-plotter, совместимую с плотами пула:
-c, --contract arg Pool Contract Address (64 chars)
Получените ключи и подключитесь к EcoChia
Чтобы получить ключи, выполните следующие команды (вы можете выбрать любой регион, к которому хотите подключиться - все доступные можно посмотреть здесь https://ecochia.io):
chia plotnft create -u https://cis.ecochia.io -s pool
Подтверждение транзакции может занять некоторое время. Как только это произойдет, выполните:
chia plotnft show
Найдите P2 singleton address (pool contract address) и сохраните его на будущее - он должен выглядеть примерно так:
P2 singleton address (pool contract address for plotting): xch1[...]err
Другой необходимый ключ - это «Farmer public key». Выполните следующую команду, чтобы получить его:
chia keys show
Обратите внимание на «Farmer_public_key» и сохраните его на будущее. Игнорируйте "Pool_public_key"! Это не то, что нам надо.
Если вы хотите установить псевдоним для пула https://cis.ecochia.io, используйте следующую команду, чтобы получить свой Launcher ID:
chia plotnft show
chia plotnft get_login_link -l "Launcher ID"
Перейдите по полученной ссылке и измените псевдоним по своему желанию.
Время плотить!
Плоттинг потребудет два диска с высокой скоросью записи, которые используются как temp1 и temp2. Обычно это NVME или SSD. Если ваш компьютер имеет больше 128 ГБ ОЗУ и вы не плотите паралельно, вы можете использовать RAMdisk, чтобы изнашивать диски намного меньше. Вы можете создать RAMdisk, используя:
sudo mkdir /mnt/ramdisk
sudo mount -t tmpfs -o rw,size=110G tmpfs /mnt/ramdisk
Это только временно, поэтому, если вы хотите, чтобы RAM-диск был доступен после перезагрузки, вам нужно изменить файл /etc/fstab и добавить строки:
Примечение RAMdisk не является обязательным! Но иметь два временных каталога - обязательно. Хотя они могут находиться на одном устройстве, настоятельно рекомендуется использовать два разных устройства на быстром контроллере с большим доступным количеством операций перезаписи.
Для команды плоттинга необходимо указать следующие флаги и пути:
| Флаг | Описание |
|---|---|
| -n 1 | Сколько графиков создать (-1 = неограниченно) |
| -r 16 | Количество потоков, используемых для построения плота (зависит от вашей системы) |
| tmpdir | Первый временный каталог |
| tmpdir2 | Второй временный каталог |
| finaldir | Путь для копирования финального плота в |
| -c | Pool contract address (P2 singleton) |
| -f | Farmer public key |
Пример:
cd /home/plotter/chia-plotter/build
./chia_plot -n 1 -r 16 --tmpdir /mnt/temp1/ --tmpdir2 /mnt/temp2/ --finaldir /mnt/final/farm/ -c xch1[...]err -f b9012[...]649b
Примечание Ключи в приведенном выше примере были укорочены!
Плоттинг должен быть начат. В зависимости от ваших настроек это может занять от 30 минут до нескольких часов или даже дольше (при плоттинге на HDD). Наберитесь терпения, пока процесс не будет завершен и плот не будет перемещен в конечный пункт назначения. Как только это будет сделано, ваш клиент chia отобразит график в GUI в Pool Overview.